package com.mwy.springbootschedulesimplepoint1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import java.util.Date;

/**
 * 本程序主要是简单定时任务的实现
 */

@SpringBootApplication
@EnableScheduling       //开启定时任务注解
@EnableAsync          //开启异步定时任务，如果没有开启默认为单线程的任务
public class SpringbootScheduleSimplePoint1Application {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootScheduleSimplePoint1Application.class, args);
    }

    /**
     * 定时任务1（可以调用其他接口从而实现丰富的功能）
     */
    @Scheduled(fixedRate = 4*1000)    //设置定时任务的时间（单位为毫秒）
//    @Async
    public void doSth1(){
        System.out.println("任务1\t"+new Date()+"  你好~\t"+Thread.currentThread().getName());
    }

    /**
     * 定时任务2（可以调用其他接口从而实现丰富的功能）
     */
    @Scheduled(fixedRate = 5*1000)    //设置定时任务的时间（单位为毫秒）
//    @Async
    public void doSth2(){
        System.out.println("任务2\t"+new Date()+"该吃药了 \t"+Thread.currentThread().getName());
    }

}
